package com.youlu.campus.website.repositories;

import com.youlu.campus.website.common.enums.PlatformType;
import com.youlu.campus.website.entity.CompanyDynamicDetail;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;

/**
 * 公司动态详情
 */
public interface CompanyDynamicDetailRepository extends MongoRepository<CompanyDynamicDetail, String> {

    /**
     * 根据动态类型查询动态详情
     *
     * @param type 动态类型
     * @return 动态详情列表
     */
    List<CompanyDynamicDetail> findByTypeOrderByPublishTimeDesc(String type);

    /**
     * 根据平台类型 查询最新的一条动态详情
     *
     * @return 动态详情
     */
    CompanyDynamicDetail findFirstByPlatformOrderByPublishTimeDesc(PlatformType platform);

}